package com.ls.service;

/**
 * @author ls
 * @date 2021/1/5
 **/
public interface LikeService {

    /**
     * 点赞
     *
     * @param userId
     * @param entityType
     * @param entityId
     * @param entityUserId
     */
    void like(int userId, int entityType, int entityId, int entityUserId);

    /**
     * 获取某个实体点赞的数量
     *
     * @param entityType
     * @param entityId
     * @return
     */
    long getEntityLikeCount(int entityType, int entityId);

    /**
     * 获取某人对某实体的点赞状态
     *
     * @param userId
     * @param entityType
     * @param entityId
     * @return
     */
    int getEntityLikeStatus(int userId, int entityType, int entityId);

    /**
     * 获取用户获赞数
     *
     * @param userId
     * @return
     */
    int getUserLikeCount(int userId);

}
